home *** CD-ROM | disk | FTP | other *** search
/ Mac Format 1995 June / MacFormat 25.iso / Shareware City / Games / outland-minimum-installer / Outland Minimum Installer / Outland Minimum Installer / Maestro144FM < prev    next >
Text File  |  1993-09-07  |  3KB  |  204 lines

  1. ! "Maestro 144FM  - August 22, 93"
  2. ! Martin Levins (mlevins@metz.une.edu.au)
  3. ! Based on a Supra v32.bis CCL from Supratech, USA
  4. ! Standard CCL - carrier speed 14.4 or less, hardware flow, serial 19.2K
  5. !
  6. !
  7. @ORIGINATE
  8. @ANSWER
  9. !
  10. @LABEL 1
  11. serreset 19200, 0, 8, 1
  12.  
  13. !
  14. ! first recall the factory configuration, and get the modem in enhanced command state
  15. !
  16. !
  17. pause 30
  18. matchclr
  19. matchstr 1 4 "OK\13\10"
  20. write "AT &F \\N0 &Q6 W1 \13"
  21. matchread 30
  22. jump 59
  23. !
  24. ! Next, Set up the configuration:
  25. ! Turn off auto answer and echo
  26. !
  27. @LABEL 4
  28. pause 5
  29. matchstr 1 6 "OK\13\10"
  30. write "AT S0=0 E0 \13"
  31. matchread 30
  32. jump 59
  33. !
  34. ! If speaker on flag is true, 
  35. @LABEL 6
  36. ifstr 2 8 "1"
  37. matchstr 1 8 "OK\13\10"
  38. write "AT M0\13"
  39. matchread 30
  40. jump 59
  41. !
  42. ! The modem is ready so enable answering, or originate a call
  43. !
  44. @LABEL 8
  45. pause 5
  46. ifANSWER 30
  47. note "Dialing ^1" 3
  48. write "AT S0=0 DT^1\13"
  49. !
  50. @LABEL 9
  51. matchstr 1 11 "CARRIER 1200\13\10"
  52. matchstr 2 12 "CARRIER 2400\13\10"
  53. matchstr 3 13 "CARRIER 4800\13\10"
  54. matchstr 4 14 "CARRIER 7200\13\10"
  55. matchstr 5 15 "CARRIER 9600\13\10"
  56. matchstr 6 16 "CARRIER 12000\13\10"
  57. matchstr 7 17 "CARRIER 14400\13\10"
  58. matchstr 8 50 "NO CARRIER\13\10"
  59. matchstr 9 50 "ERROR\13\10"
  60. matchstr 10 52 "NO DIALTONE\13\10"
  61. matchstr 11 53 "BUSY\13\10"
  62. matchstr 12 54 "NO ANSWER\13\10"
  63. matchread 700
  64. jump 59
  65. !
  66. @LABEL 11
  67. note "Communicating at 1200 bps." 2
  68. CommunicatingAt 1200
  69. jump 20
  70. !
  71. @LABEL 12
  72. note "Communicating at 2400 bps." 2
  73. CommunicatingAt 2400
  74. jump 20
  75. !
  76. @LABEL 13
  77. note "Communicating at 4800 bps." 2
  78. CommunicatingAt 4800
  79. jump 20
  80. !
  81. @LABEL 14
  82. note "Communicating at 7200 bps." 2
  83. CommunicatingAt 7200
  84. jump 20
  85. !
  86. @LABEL 15
  87. note "Communicating at 9600 bps." 2
  88. CommunicatingAt 9600
  89. jump 20
  90. !
  91. @LABEL 16
  92. note "Communicating at 12000 bps." 2
  93. CommunicatingAt 12000
  94. jump 20
  95. !
  96. @LABEL 17
  97. note "Communicating at 14400 bps." 2
  98. CommunicatingAt 14400
  99. jump 20
  100. !
  101. ! Now CONNECTed.  Change to Hardware Handshaking
  102. @LABEL 20  
  103. HSReset 0 1 0 0 0 0
  104. ifANSWER 22
  105. pause 30
  106. !
  107. ! Finished. Return with good results
  108. @LABEL 22
  109. exit 0
  110. !
  111. ! @ANSWER
  112. ! Set up the modem to answer
  113. @LABEL 30
  114. write "ATS0=1\13"
  115. matchstr 1 31 "OK\13\10"
  116. matchread 30
  117. jump 59
  118. !
  119. @LABEL 31
  120. matchstr 1  32 "RING\13\10"
  121. matchstr 2  11 "CARRIER 1200\13\10"
  122. matchstr 3  12 "CARRIER 2400\13\10"
  123. matchstr 4  13 "CARRIER 4800\13\10"
  124. matchstr 5     14 "CARRIER 7200\13\10"
  125. matchstr 6  15 "CARRIER 9600\13\10"
  126. matchstr 7     16 "CARRIER 12000\13\10"
  127. matchstr 8  17 "CARRIER 14400\13\10"
  128. matchstr 9  50 "NO CARRIER\13\10"
  129. matchstr 10    50 "ERROR\13\10"
  130. matchstr 11    52 "NO DIALTONE\13\10"
  131. matchstr 12    53 "BUSY\13\10"
  132. matchstr 13 54 "NO ANSWER\13\10"
  133. matchread 700
  134. jump 31
  135. !
  136. @LABEL 32
  137. userhook 1
  138. note "Answering phone…" 2
  139. jump 31
  140. !
  141. ! 50: error messages
  142. !
  143. @LABEL 50
  144. exit -6021
  145. !
  146. @LABEL 52
  147. exit -6020
  148. !
  149. @LABEL 53
  150. exit -6022
  151. !
  152. @LABEL 54
  153. exit -6023
  154. !
  155. @LABEL 59
  156. exit -6019
  157. !
  158. ! Hang up the modem
  159. !
  160. @HANGUP
  161. @LABEL 60
  162. settries 0
  163. HSReset 0 0 0 0 0 0 
  164. @LABEL 61
  165. write "ATH\13"
  166. matchclr
  167. matchstr 1 62 "NO CARRIER\13\10"
  168. matchstr 2 62 "OK\13\10"
  169. matchstr 3 62 "ERROR\13\10"
  170. matchread 30
  171. inctries
  172. iftries 3 62
  173. ! no response, try escape sequence
  174. pause 12
  175. write "+++"
  176. matchclr
  177. matchstr 1 61 "OK\13\10"
  178. matchread 18
  179. ! try dropping DTR
  180. DTRClear
  181. pause 15
  182. DTRSet
  183. pause 15
  184. jump 61
  185. !
  186. @LABEL 62
  187. ! recall the factory settings
  188. pause 15
  189. write "AT&F1\13"
  190. matchclr
  191. matchstr 1 63 "OK\13\10"
  192. matchread 30
  193. !
  194. @LABEL 63
  195. pause 5
  196. matchstr 1 64 "OK\13\10"
  197. write "ATS0=0\13"
  198. matchread 20
  199. !
  200. @LABEL 64
  201. exit 0
  202.  
  203.